Skip to content

文件读写

Python 语言可以快速读写文件内容。

文件读取

文件读取主要有三种方法:

  • read
  • readline
  • readlines

read 方法

file.read([size])

从文件读取指定的字节数 size,如果未给定或为负则读取所有。

python
f1 = open("a.txt", 'r')
content = f1.read()
print(content) #输出a.txt内所有的内容。
f1.close()
f2 = open("b.txt", 'r')
content = f2.read(3)
print(content) #输出b.txt内前3个字符。
f2.close()

readline 方法

file.readline([size])

读取整行,包括 "\n" 字符。

python
f1 = open("a.txt", 'r')
content = f1.readline()
print(content) #输出a.txt内第一行的内容。
f1.close()

readlines 方法

file.readlines([sizeint])

读取所有行并返回列表,若给定 sizeint>0,返回总和大约为 sizeint 字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

python
f1 = open("a.txt", 'r')
content = f1.readlines()
print(content) #输出a.txt内所有的行的列表形式。

文件写入

文件读取主要有三种方法:

  • write
  • writelines

write 方法

file.write(str)

将字符串写入文件,返回的是写入的字符长度。

python
f1 = open("a.txt", 'w')
f1.write('hello') #a.txt内容变为hello
f1.close()

writelines 方法

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

python
f1 = open("a.txt", 'w')
sentences = ['1\n','2\n','3\n']
f1.writelines(sentences) #a.txt内容变为三行内容,分别是1,2,3
f1.close()